package cn.com.nes.site.service.crm.log;

import cn.com.nes.mybatis.agent.crm.entity.LogOperate;
import cn.com.nes.site.service.crm.clue.bo.ClueBO;
import cn.com.nes.site.service.crm.customer.bo.CustomerBO;
import cn.com.nes.site.service.crm.log.bo.LogOperateBO;
import cn.com.nes.site.service.crm.opportunity.bo.OpportunityBO;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

@Service
public interface LogOperateService extends IService<LogOperate> {

    /**
     * 保存 操作日志
     * @param logOperateBO
     */
    void saveLogOperate(LogOperateBO logOperateBO);

    /**
     * 构建 线索操作日志 业务对象
     * @param clueBO
     * @return
     */
    LogOperateBO buildLogOperate(ClueBO clueBO);

    /**
     * 构建 客户操作日志 业务对象
     * @param customerBO
     * @return
     */
    LogOperateBO buildLogOperate(CustomerBO customerBO);


    /**
     * 构建 商机操作日志 业务对象
     * @param opportunityBO
     * @return
     */
    LogOperateBO buildLogOperate(OpportunityBO opportunityBO);

}
